﻿#ifndef RESIZEBASE_H
#define RESIZEBASE_H

#include <QList>
#include "ui_base_lib_global.h"
/*we为适应宽屏大小，为所有自定义控件类增加多继承的基类，统一管理自适应相关函数、变量*/
class UI_BASE_LIBSHARED_EXPORT ResizeBase
{
public:
    ResizeBase();

    /*设置默认长宽*/
    void setDefaultSize(int width,int height);
    float getDefaultWidgth();
    float getDeaultHeight();

    /*设置默认X-Y坐标*/
    void setDefaultCoordinate(int x,int y);
    int getDefaultCoordinateX();
    int getDefaultCoordinateY();

    /*设置默认长宽比例*/
    void setDefaultScale(float xScale,float yScale);
    float getDefaultScaleW();
    float getDefaultScaleH();

    /*设置默认X-Y方向偏移*/
    void setDefaultOffset(int x,int y);
    int getDefaultOffsetX();
    int getDefaultOffsetY();

    /*设置X-Y方向校正*/
    void setCheck(int x,int y);
    int getCheckX();
    int getCheckY();


    virtual void resetLayout();


    /*设置是否跟随变化*/
    void setAutoResize(int flag);
    int getAutoResize();

protected:
    int m_autoReSizeType;

    float m_DefaultWidth;
    float m_DefaultHeight;
    int m_DefaultX;
    int m_DefaultY;

    int m_offsetX;
    int m_offsetY;

    int m_checkX;
    int m_checkY;

    float m_defaultScaleW;
float m_defaultScaleH;
};

#endif // RESIZEBASE_H
